DynamoDB তে Read Capacity Units (RCU) এবং Write Capacity Units (WCU) হল এমন রিসোর্স যা আপনার টেবিলের জন্য নির্ধারিত করা হয়, যার মাধ্যমে আপনি টেবিলের রিড এবং রাইট অপারেশন গুলি পরিচালনা করতে পারেন। আপনার ডেটাবেসের জন্য এই ক্যাপাসিটি ইউনিটের কস্ট ক্যালকুলেশন করা গুরুত্বপূর্ণ, যাতে আপনি আপনার অ্যাপ্লিকেশনের পারফরম্যান্স ও খরচের মধ্যে সঠিক ভারসাম্য বজায় রাখতে পারেন।
RCU এবং WCU এর কস্ট ক্যালকুলেশন করতে, প্রথমে আপনাকে বুঝতে হবে প্রতিটি ইউনিট কিভাবে কাজ করে এবং প্রতি ইউনিটের খরচ কী।
1 RCU হল 1 ডাটা রিড অপারেশন প্রতি সেকেন্ডে, যেখানে এক রেকর্ডের সাইজ 4 KB এর কম। যদি আপনি strongly consistent read ব্যবহার করেন, তবে এটি 1 RCU প্রতি অপারেশন; এবং eventually consistent read ব্যবহার করলে এটি 1 RCU প্রতি 2 অপারেশন।
উদাহরণ:
1 WCU হল 1 ডাটা রাইট অপারেশন প্রতি সেকেন্ডে, যেখানে এক রেকর্ডের সাইজ 1KB এর কম।
উদাহরণ:
DynamoDB তে আপনি Provisioned Capacity Mode বা On-Demand Capacity Mode এ কাজ করতে পারেন। এখানে আমরা Provisioned Mode এর কস্ট ক্যালকুলেশন দেখব, যেখানে আপনি রিড এবং রাইট ক্যাপাসিটি ইউনিট (RCU/WCU) নির্ধারণ করেন।
যদি আপনার 1000 RCU প্রয়োজন হয়, তাহলে 1 ঘণ্টায় কস্ট হবে:
1000 RCU × $0.00013 = $0.13 per hour
যদি আপনার 1000 WCU প্রয়োজন হয়, তাহলে 1 ঘণ্টায় কস্ট হবে:
1000 WCU × $0.00065 = $0.65 per hour
On-demand mode এ কস্ট একটু আলাদা। এখানে আপনি নির্দিষ্ট ক্যাপাসিটি কিনে নেন না, বরং আপনার ব্যবহার অনুযায়ী কস্ট হয়।
যদি আপনার 1 মিলিয়ন রিড অপারেশন থাকে এবং 1 মিলিয়ন রাইট অপারেশন থাকে, তাহলে:
1,000,000 রিড অপারেশন × $1.25 = $1.25
1,000,000 রাইট অপারেশন × $1.25 = $1.25
এখন, ধরে নিন আপনার সিস্টেমের জন্য 1000 RCU এবং 1000 WCU প্রয়োজন এবং আপনি 24 ঘণ্টা ব্যবহার করবেন।
RCU কস্ট:
1000 RCU × $0.00013 per hour × 24 hours = $3.12 per day
WCU কস্ট:
1000 WCU × $0.00065 per hour × 24 hours = $15.60 per day
মোট কস্ট (প্রতিদিন):
$3.12 (RCU) + $15.60 (WCU) = $18.72 per day
DynamoDB তে কস্ট ক্যালকুলেশন করার সময় আপনাকে আপনার অ্যাপ্লিকেশনের ট্রাফিক এবং ডেটার আকারের ওপর ভিত্তি করে RCU/WCU সঠিকভাবে কনফিগার করতে হবে। Provisioned Capacity Mode এ আপনি প্রিভিউ রিড এবং রাইট অপারেশনের জন্য নির্দিষ্ট পরিমাণ ইউনিট নির্ধারণ করবেন এবং On-Demand Mode এ আপনি ব্যবহার অনুসারে কস্ট দেবেন।
এছাড়া, আপনি Auto Scaling ব্যবহার করে DynamoDB টেবিলের রিড এবং রাইট কেপাসিটি অ্যাডজাস্ট করতে পারেন, যাতে আপনি খরচ এবং পারফরম্যান্সের মধ্যে একটি ভাল ভারসাম্য বজায় রাখতে পারেন।
common.read_more